Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1998
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Porto Challenger Mallorca Challenger Montevideo Challenger Seville Challenger Braga Challenger Lisbon Challenger Buenos Aires Challenger Santa Fe 2 Challenger Manama Challenger Oeiras 3 Challenger Oeiras 2 Challenger Oeiras 1 Challenger Tenerife 2 Challenger Tenerife 3 Challenger Girona Challenger Murcia Challenger Millennium Estoril Open - Estoril Madrid Challenger Francavilla Challenger Zagreb Challenger Oeiras 4 Challenger Poznan Challenger Todi Challenger Porto Challenger Brasov Challenger Milan Challenger Brazil F4 Brazil F5 Spain F32 Portugal F4 Portugal F5 Portugal F6 Brazil F22 Brazil F32 Colombia F2 USA F7 Brazil F26 Seville Challenger Porto 2 Challenger Lisbon Challenger Brazil F33 Braga Challenger Campinas Challenger Curitiba Challenger Oeiras 2 Challenger Guayaquil Challenger Lima 2 Challenger Montevideo Challenger M25 Quinta do Lago Tenerife 1 Challenger M25 Vale do Lobo M25 Vila Real de Santo Antonio Oeiras 3 Challenger Oeiras 4 Challenger Oeiras 1 Challenger M25 Vila Real de Santo Antonio Oeiras 5 Challenger M25 Porto M25 Figueira da Foz Estoril Challenger M25 Reus M25 Mataro Pozoblanco Challenger Porto Challenger Ecuador F1 Mexico F15 Colombia F4 Ecuador F6 USA F27 Mexico F14 Mexico F15 USA F11 USA F13 Brazil F33 Romania F4 Germany F8 Spain F7 USA F4 Portugal F1 Portugal F2 Portugal F3 Spain F17 Spain F18 Ecuador F3 Bolivia F1 Sweden F5 Bolivia F2 USA F26 Mexico F10 Mexico F11 USA F1 USA F2 USA F3 Mexico F1 Costa Rica F1 Colombia F2 Canada F1 Canada F2 Canada F3 Usa F7 Usa F8 Czech Rep. F2 Czech Rep. F3 Spain F18 Usa F14 Usa F15 Usa F18 Usa F5 Portugal F3 Switzerland F3 Spain F11 Italy F5 Usa F13 Usa F15 Brazil F1 M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo Brazil F31 Colombia F1 M25 Quinta Do Lago 2002 Eddleman USTA Challenger - Birmingham VII Trofeo Ciudad de Quito - Quito USTA Challenger of San Antonio - San Antonio San Luis Potosi Challenger - San Luis Potosi Challenger Leon 2003 - Leon 2003 West Side Tennis Club Challenger - Forest Hills Memorial Savigni - Sassuolo Credicard Mastercard Tennis Cup - Campos do Jordao 12th BH Tennis Open International Cup - Belo Horizonte GHI Bronx Classic - Bronx IX Trofeo Ciudad de Quito - Quito The USTA Challenger at West End Racquet - Torrance Waco International Tennis Challenger - Waco Britania Zavaleta - Puebla Hilton Waikoloa Village USTA Challenger - Waikoloa Credicard Mastercard Tennis Cup - Campos do Jordao College Station Challenger - College Station Burbank Challenger - Burbank Aberto de Sao Paulo - Sao Paulo Draft Corona Mexico City Open - Mexico City XL Capital Bermuda Open - Bermuda ECM Prague Open 2005 - Prague Badden Open by Rothaus - Ettlingen Czech Open 2005 - Prostejov The West Side Tennis Club Grass Court Challenger - Forest Hills USTA Comerica Challenger - Aptos Open de L'Isere - Grenoble Copa Petrobras - Bogota Copa Petrobras - Santiago Challenger Cudad de Guayaquil - Guayaquil Nossa Caixa Tennis Cup - Sao Paulo Copa Kia - Santiago Challenger ATP de Cuenca Diario El Mercurio - Cuenca Seguros Bogota Open - Bogota Credicard Mastercard Tennis Cup - Campos do Jordao San Luis Potosi Challenger 2007 - San Luis Potosi Challenger Casablanca San Angel - Mexico City Seguros Bolivar Open - Medellin XIII Trofeo Ciudad de Quito - Quito Copa Petrobras Colombia - Bogota Challenger Ciudad de Guayaquil - Guayaquil Challenger Britania Zavaleta - Puebla ITG Miami Challenger - Miami Bancolombia Open - Bogota Abierto Internacional de Salinas 'Dario Expreso' - Salinas Roma Open Challenger - Rome III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Hurricane Tennis Open - Bradenton San Remo Tennis Cup - San Remo Trofeo Cassa di Risparmio di Alessandria - Alessandria Unicredit Czech Open - Prostejov Zenith Tennis Cup-Harbour Club - Milan Guzzini Challenger - Recanati 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Open Diputacion Ciudad de Pozoblanco - Cordoba Nielsen USTA Pro Tennis Championship - Winnetka Seguros Bolivar Open - Bogota Challenger Banque Nationale - Granby V Manta Open-Trofeo Ricardo Delgado Aray - Manta Moncton Men's Challenger - Moncton Corona Mexico City Open - Mexico City BH Tenis Open International Cup 2008 - Belo Horizonte Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Credicard Citi Mastercard Tennis Cup - Campos do Jordao GHI Bronx Tennis Classic - Bronx XIV Challenger ATP Club Premium Open - Quito Semgroup Challenger - Tulsa Seguros Bolivar Open - Cali 2008 Lubbock Challenger - Lubbock Sacramento Challenger - Sacramento Kobstaedernes ATP Challenger - Kolding Ford Tennis Championships - Louisville National Bank Men's Rimouski Challenger - Rimouski Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Carson Challenger Bogota Challenger Mexico City Challenger Talahassee Challenger Pereira Challenger Alessandria Challenger Bogota Challenger Manta Challenger Brasilia Challenger Quito Challenger Sacramento Challenger Medellin Challenger Guayaquil Challenger Bogota Challenger Nottingham Challenger Dallas Challenger Bogota Challenger Lexington Challenger Campos do Jordao Challenger Brasilia Challenger Salvador Challenger Belo Horizonte Challenger Montevideo Challenger Cali Challenger Sunrise Challenger Buenos Aires Challenger Quito Challenger Asuncion Challenger Tiburon Challenger Santiago Challenger Calabasas Challenger Sao Paulo Challenger Charlottesville Challenger Guayaquil Challenger Champaign Challenger Sao Paulo Challenger Bucaramanga Challenger Dallas Challenger Salinas Challenger Santiago Challenger Le Gosier Challenger San Jose Challenger Barranquilla Challenger Recife Challenger Blumenau Challenger Sarasota Challenger Prague Challenger X Trofeo Ciudad de Quito - Quito Bordeaux Challenger Turin Challenger Pozoblanco Challenger Campos do Jordao Challenger XL Capital Bermuda Open - Bermuda Campinas Challenger Recife Challenger Belo Horizonte Challenger Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Guayaquil Challenger Montevideo Challenger Sao Paulo Challenger Bucaramanga Challenger Florianopolis Challenger Le Gosier Challenger Dallas Challenger Blumenau Challenger Santos Challenger Bordeaux Challenger Caltanissetta Challenger Kosice Challenger Marburg Challenger Arad Challenger Timisoara Challenger Tampere Challenger St. Remy Challenger Campinas Challenger Belem Challenger Music City Challenger - Nashville San Juan Challenger Rio De Janeiro Challenger Porto Alegre Challenger Sao Leopoldo Challenger ATP Challenger Tour Finals Sao Paulo Challenger Bucaramanga Challenger Itajai Challenger Santos Challenger Sao Paulo Challenger Bordeaux Challenger Campinas Challenger Quito Challenger Porto Alegre Challenger Sao Paulo Challenger Tiburon Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Montevideo Challenger Bogota Challenger Guayaquil Challenger Sao Paulo Challenger Bucaramanga Challenger Dallas Challenger Morelos Challenger Salinas Challenger Rimouski Challenger Guadalajara Challenger Barranquilla Challenger Itajai Challenger Santiago Challenger Sao Paulo Challenger Santos Challenger Cali Challenger Aix En Provence Challenger Dallas Challenger JSM Challenger of Champaign - Urbana Vicenza Challenger Furth Challenger Blois Challenger Marburg Challenger Braunschweig Challenger Manta Challenger Poznan Challenger Tampere Challenger Cortina Challenger San Marino Challenger Medellin Challenger Campinas Challenger Pereira Challenger Porto Alegre Challenger Knoxville Challenger Guayaquil Challenger Champaign Challenger Bucaramanga Challenger Dallas Challenger Morelos Challenger Santiago Challenger Le Gosier Challenger Leon Challenger Sarasota Challenger Guadalajara Challenger Savannah Challenger Aix En Provence Challenger Cali Challenger Bordeaux Challenger Mestre Challenger Caltanissetta Challenger Prague Challenger Blois Challenger Marburg Challenger Braunschweig Challenger Pereira Challenger Aptos Challenger Czech Open - Prostejov Como Challenger Barranquilla Challenger Meknes Challenger Campinas Challenger Porto Alegre Challenger Medellin Challenger Corrientes Challenger Santiago Challenger Monterrey Challenger Lima Challenger Guayaquil Challenger Buenos Aires Challenger Knoxville Challenger Montevideo Challenger Champaign Challenger Rio De Janeiro Challenger Bucaramanga Challenger Santo Domingo Challenger Jonkoping Challenger Irving Challenger San Luis Potosi Challenger Napoli Challenger Sarasota Challenger Barletta Challenger Turin Challenger Savannah Challenger Tallahassee Challenger Bordeaux Challenger Mestre Challenger Vicenza Challenger Furth Challenger Fergana Challenger Milan Challenger Marburg Challenger Braunschweig Challenger Cali Challenger Lima Challenger Guayaquil Challenger Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Barletta Challenger Francavilla Challenger Rome Challenger Lisbon Challenger Todi Challenger Milan Challenger Braunschweig Challenger Scheveningen Challenger Floridablanca Challenger Santo Domingo Challenger Como Challenger Rome Challenger Campinas Challenger Buenos Aires Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Santiago Challenger Santiago Challenger Le Gosier Challenger Barletta Challenger Tunis Challenger Braga Challenger Genova Challenger Campinas Challenger Naples Challenger - Naples Lima Challenger Guayaquil Challenger Buenos Aires Challenger Orlando Challenger Columbus Challenger Newport Beach Challenger Yokohama Challenger Barletta Challenger Francavilla Challenger Lisbon Challenger Nur-Sultan Challenger Tampere Challenger Sopot Challenger Buenos Aires Challenger Campinas Challenger Santo Domingo Challenger Ann Arbor Challenger La Serena Open - La Serena Biella 7 Challenger Milan Challenger Maia 1 Challenger Oeiras 2 Challenger Lima Challenger Las Vegas Challenger I Manta Open - Manta Tunis Challenger Sao Paulo Challenger Lima 2 Challenger Manta Challenger Lyon Challenger Sibiu Challenger Valencia Challenger USTA Men's Challenger of Dallas - Dallas II Naples ITG Challenger - Naples Girona Challenger 2005 Freeman Men's Challenger - Joplin USA F3 (Plantation) Bogota Challenger Smith Barney Men's Challenger - Covington The 'Fitz' Casino Challenger - Tunica BH Tennis Open International Cup - Belo Horizonte Britania Zavaleta - Puebla USTA Challenger of Burbank - Burbank Abierto Internacional de Salinas - Salinas IV Trofeo Ciudad de Quito - Quito Kroger / St. Jude International - Memphis Franklin Templeton Tennis Classic - Scottsdale A Glimmer of Hope Challenger - Austin Gerry Weber Open - Halle Ljubljana Open - Ljubljana 13 BH Tennis Open International Cup - Belo Horizonte The Stella Artois Grass Court Championships - London V Abierto Internacional de Salinas - Salinas Segundo Aberto de Brasilia - Brasilia 2002 Azalea Orthopedic Challenger - Tyler University of Tennessee USTA Challenger - Knoxville Buenos Aires Challenger AAPT Championships - Adelaide Copa AT&T - Buenos Aires Brasil Open - Costa do Sauipe Abierto Mexicano Telfonica MoviStar - Acapulco Open de la Comunidad Valenciana - Valencia VIII Trofeo Ciudad de Quito - Quito VI Trofeo Ciudad de Quito - Quito Arizona Men's Tennis Championships - Scottsdale 2003 Eddleman USTA Challenger - Birmingham Campbell's Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis 2002 USTA Tallahassee Tennis Challenger - Tallahassee Mercedes-Benz Cup - Los Angeles Panama City Challenger IV Gramado Open de Tenis - Gramado Legg Mason Tennis Classic - Washington D.C. Cali Challenger Santo Domingo Challenger Cyclus Open de Tenis - Florianopolis Tennis Channel Open - Las Vegas Tallahassee Challenger Joplin Challenger - Joplin VII Avierto Internacional de Salinas - Salinas Estoril Open - Estoril Pereira Challenger Copa Telefonica CTC Chile - Santiago Sao Paulo Challenger VI Abierto Internacional de Salinas - Salinas Morelos Challenger VIII Avierto Internacional de Salinas - Salinas Grand Prix de Tennis de Lyon - Lyon SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Gerry Weber Open - Halle If Stockholm Open - Stockholm Grand Prix de Tennis de Lyon - Lyon Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril AEGON Championships - London Campbells Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Countrywide Classic - Los Angeles Estoril Open - Estoril Copa Claro - Buenos Aires Estoril Open - Estoril Copa Claro - Buenos Aires Portugal Open - Oeiras U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Portugal Open - Oeiras Ecuador Open - Quito Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Ecuador Open - Quito Rio Open - Rio de Janeiro Abierto Mexicano - Los Cabos Millennium Estoril Open - Estoril Bangkok Challenger Lisbon Challenger Charlottesville Challenger Irving Challenger Maia Challenger Oeiras 1 Challenger Oeiras 2 Challenger Oeiras 3 Challenger Oeiras 4 Challenger Forli Challenger Porto Challenger Tampere Challenger Poznan Challenger San Marino Challenger Verona Challenger Sarasota Challenger Braga Challenger Maia 2 Challenger Cherbourg Challenger Forli 4 Challenger Forli 5 Challenger Genova Challenger Zadar Challenger Oeiras 1 Challenger Quito Challenger Las Vegas Challenger Bordeaux Challenger Kazan Challenger Forli 6 Challenger San Luis Potosi Challenger Roseto Degli Abruzzi 2 Challenger Perugia Challenger Las Franquesas del Valles Challenger Vancouver Challenger Braunschweig Challenger Bangkok Challenger Braga Challenger Lisbon Challenger Rio De Janeiro Challenger Montevideo Challenger Sao Leopoldo Challenger Prague 2 Challenger Monterrey Challenger Scheveningen Challenger Waco Challenger Puerto Vallarta Challenger Girona Challenger Braunschweig Challenger Medellin Challenger Seville Challenger Bordeaux Challenger Estoril Open - Estoril Montevideo Challenger Rennes Challenger Delray Beach International Tennis Championships - Delray Beach If Stockholm Open - Stockholm The Hypo Group Tennis International 2008 - Poertschach Chennai Challenger U.S. Mens's Clay Court Championship - Houston Bangkok Challenger Pilot Pen Tennis - New Haven Biella Challenger Sao Paulo Challenger Santo Domingo Challenger Furth Challenger Canberra Challenger SAP Open - San Jose Sao Paulo Challenger AEGON International - Eastbourne Bendigo Challenger Copa Claro - Buenos Aires Prostejov Challenger Delray Beach International Tennis Championships - Delray Beach Amersfoort Challenger Aix En Provence Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Men's Challenger of Dallas - Dallas Campinas Challenger Millennium Estoril Open - Estoril Como Challenger The Ericsson Open - Miami Tennis Masters Series - Miami Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Gerry Weber Open - Halle Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Hilton Waikoloa Village USTA Challenger - Waikoloa Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Copa Ericsson Mexico - Guadalajara BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Abierto Mexicano de Tenis Pegaso - Acapulco BNP Paribas Open - Indian Wells Franklin Templeton Tennis Classic - Scottsdale BNP Paribas Open - Indian Wells Allianz Suisse Open Gstaad - Gstaad Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Montechiarugolo - Parma Challenger 2007 Knoxville Challenger - Knoxville USTA Challenger of Tiburon - Tiburon Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Salinas Challenger Montevideo Challenger Adidas International - Sydney BellSouth Open - Vina del Mar Gerry Weber Open - Halle Cali Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Copa Telmex - Buenos Aires U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Gerry Weber Open - Halle French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London Estoril Open - Estoril U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Brasil Open - Sao Paulo Delray Beach International Tennis Championships - Delray Beach Open de Nice Cote d'Azur - Nice VTR Open - Vina del Mar Brasil Open - Sao Paulo VTR Open - Vina del Mar Gerry Weber Open - Halle BB&T Atlanta Open - Atlanta Madrid Challenger Brasil Open - Sao Paulo Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Heilbronn Challenger Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Ecuador Open - Quito SkiStar Swedish Open - Bastad Credit Agricole Suisse Open - Gstaad Millennium Estoril Open - Estoril Argentina Open - Buenos Aires Davis Cup, Group 1, 1R, ECU-BAH 5-0 Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Davis Cup, World Group, QR, NED-ECU 5-0 Davis Cup, Group 1, 2R, ECU-PER 3-2 Davis Cup, World Group, QR, ECU-GBR 3-2 Davis Cup, World Group, 1R, AUS-ECU 4-1 Davis Cup, World Group, QR, GBR-ECU 4-1 Davis Cup, Group 1, 1R, ECU-CHI 3-2 US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Davis Cup, Group 1, 2R, ECU-VEN 3-2 SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Davis Cup, World Group, QR, ROU-ECU 3-2 If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Apia International - Sydney Davis Cup, Group 1, 2R, CHI-ECU 5-0 Argentina Open - Buenos Aires Davis Cup, Group 1, REL2, ECU-PER 4-1 Rio Open - Rio de Janeiro Davis Cup, Group 1, 1R, MEX-ECU 2-3 Davis Cup, Group 1, 2R, ECU-PAR 5-0 Brasil Open - Sao Paulo Open Parc - Lyon Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Davis Cup, World Group, PO, AUT-ECU 4-1 Argentina Open - Buenos Aires Brasil Open - Sao Paulo Davis Cup, Group 1, 2R, ECU-BRA 0-4 Millennium Estoril Open - Estoril Davis Cup, Group 1, 1R, GEO-POR 3-2 French Open - Paris Wimbledon - London U.S. Open - New York Millennium Estoril Open - Estoril Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 1, 1R, CAN-ECU 2-3 U.S. Open - New York Davis Cup, Group 1, 2R, ECU-PER 4-1 Davis Cup, World Group, PO, BRA-ECU, 2-3 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Olympics - Rio de Janeiro Brisbane - Brisbane Millennium Estoril Open - Estoril Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Miami Open - Miami French Open - Paris U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 1, 2R, ECU-CAN 3-2 Davis Cup, World Group, PO, ROU-ECU 5-0 Mutua Madrid Open - Madrid French Open - Paris Davis Cup, Group 1, 1R, ECU-COL 5-0 Australian Open - Melbourne U.S. Open - New York Davis Cup, PO, CRO-ECU 5-0